package com.slz3.business.module.afterSaleManagement.aftApplyOrder.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.UUID;


@Entity
@Table(schema = "after_sale_management", name = "aft_apply_order")
@Data
@EqualsAndHashCode(callSuper = true)
public class AftApplyOrder extends AftApplyOrderEntity implements Serializable {

    private static final long serialVersionUID = 3928173855627287110L;

    /**
     * 售后单号
     */
    private String afterSaleNo;
    /**
     * 售后类型
     */
    private String serAfterSaleType;
    /**
     * 编辑内容（理由内容）
     */
    private String serEditorContent;
    /**
     * 订单ID
     */
    private UUID serOrderId;

    /**
     * 订单号
     */
    private String serOrderNo;
    /**
     * 订单状态
     */
    private String serOrderStatus;

    /**
     * 订单支付时间
     */
    private LocalDateTime serPaymentTime;

    /**
     * 货物状态 用户填写的是否收到货
     */
    private String serGoodsStatus;

    /**
     * 收件人
     */
    private String receiverName;
    /**
     * 收件人电话
     */
    private String receiverPhone;

    /**
     * 收件人地址
     */
    private String AddressStr;

    /**
     * 收件人地址详情
     */
    private String AddressDetail;

    /**
     * 用户名
     */
    private String userName;
    /**
     * 用户ID
     */
    private UUID serUserId;
    /**
     * 1未审核
     * 2审核成功（退款中）
     * 3审核失败
     * 4退款成功
     */
    private String serAuditState;
    /**
     * 用户退货理由
     * 1 不喜欢
     * 2物流太慢
     * 3服务态度不好
     * 4拍错了
     * 5地址填错了
     */
    private String serUserReason;
    /**
     * 审核文字说明
     */
    private String serReviewReason;


    /**
     * 审核时间
     */
    private LocalDateTime serAuditTime;

    /**
     * 退款编码
     */
    private String serCoding;


    /**
     * 退货数量
     */
    private Integer serCount;

    /**
     * 退款支付时间
     */
    private LocalDateTime serPayDate;

    /**
     * 物流单号
     */
    private String serLogisticsNum;


    /**
     * 物流公司
     */
    private String serLogisticsCompany;

    /**
     * 退款金额
     */
    private Double serMoney;

}
